package tech.waterism.dto;

import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.util.Map;

@Data
@ApiModel(value = "WaterInterceptDto", description = "拦蓄水信息")
public class WaterInterceptDto {
    /**
     * 洪水过程在防洪断面的响应过程位于[t_0,t_1]时段内的水量
     * W_i
     */
    private double waterSingle;
    /**
     * 在当前水位下，可供进一步使用的调蓄库容
     * V_i
     */
    private double usableCapacity;
    /**
     * 各水库最高控制水位
     * stcd -> UsableCapacityDto
     */
    private Map<String, UsableCapacityDto> usableCapacitySingleMap;

    /**
     * 承担的拦蓄水量
     * W_i,拦
     */
    private double waterIntercept;

    /**
     * 均衡承担需拦蓄的洪量分担系数'
     * lambda_i
     */
    private double weight;

    /**
     * 分担的拦蓄水量
     * delta_W_i
     */
    private double waterInterceptSept;

    /**
     * 动态调节系数
     * alpha_i
     */
    private double alpha;
}
